//封装数据库
let mysql = require("mysql");
//配置数据库
let config = {
    host: "localhost",//数据库连接服务
    port: 3306,//数据库端口
    user: "root",//数据库用户名
    password: "root",//数据库密码
    database: "student",//选择要操作的库房  
}
//声明一个类
class Db {
    //定义构造方法
    constructor() {
        //当前对象下新增一个属性con
        this.con = mysql.createConnection(config);
        //判断数据库是否连接成功
        this.con.connect((err) => {
            if (err) {
                console.log("数据库连接失败")
            } else {
                console.log("数据库连接成功")
            }
        })
    }
    //封装执行sql语句
    //定义成员方法
    query(sql) {
        //执行sql语句
        //select * from stu_user
        return new Promise((resolve, reject) => {
            this.con.query(sql, (err, doc) => {
                if (err) {
                    //返回错误信息
                    reject([err, null])
                } else {
                    resolve([null, doc]);
                }
            })
        })
    }
}
let db = new Db();
// let sql = "select * from stu_user";
// db.query(sql);
// async function fn() {
//     let sql = "select * from stu_user";
//     let a = await db.query(sql);
//     console.log(a);
// }
// fn();
module.exports= db;
